А Распределенная система управления версиями (РСУВ) отличается от устаревших централизованных систем тем, что в ней нет единого центрального репозитория, на который должен полагаться каждый участник. Вместо этого каждый разработчик обладает полной копией всей истории проекта.
1. Преимущество распределенной системы
В этой модели все узлы технически равны. Однако мы назначаем один определенный узел как официальный репозиторий для поддержания стандартов проекта. Это требует наличия интегратора— роли, ответственной за управление тем, как вклады с различных локальных сред попадают в публичную сферу.
2. Протоколы безопасного доступа
Целостность данных обеспечивается за счет специальных транспортных слоев:
- HTTPS (или SSH): Позволяет получать данные или отправлять изменения, но требует пароль. Это предотвращает возможность неизвестных разработчиков перезаписывать коммиты.
- HTTP: Получение данных через HTTP не требует учетных данных, позволяя любому пользователю читать информацию без нарушения безопасности записи.
3. Роль Bitbucket
Bitbucket является провайдером хостинга для РСУВ, который делает очень простым создание репозитория Git и начало совместной работы с командой. Он выступает в качестве публичного шлюза для вашей распределенной рабочей среды.